/*
 * led.c
 *
 *  Created on: Jan 2, 2024
 *      Author: tangle
 */

#include "led.h"

LED_Handle_s LEDHandle0;
LED_Handle_s LEDHandle1;

void led0_on(void)
{
	HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);
}

void led0_Off(void)
{
	HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_SET);
}

void led0_flip(void)
{
	HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);
}

void led1_on(void)
{
	HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
}

void led1_Off(void)
{
	HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
}

void led1_flip(void)
{
	HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);
}

void led_init(void)
{
	LED_Callback_Register(&LEDHandle0, led0_on, led0_Off, led0_flip);
	LED_Callback_Register(&LEDHandle1, led1_on, led1_Off, led1_flip);
}
